<?php
class barang extends Controller {
    function barang() {
        parent::Controller();
        $this->load->model('m_barang');
    }

    function index($id=1) {
        $sekolah_id = (int)$this->authniter->getProfilId();
        $kategori_id = isset($_POST['kategori'])?$_POST['kategori']:$id;
        $kriteria["kategori_id"]=$kategori_id;
        if($sekolah_id>0){
            $kriteria["sekolah_id"]=$sekolah_id;
            $data['data'] = $this->m_barang->get_by_fields($kriteria);
        }else{
            $data['data'] = $this->m_barang->get_by_fields($kriteria);
        }
        $_POST['kategori'] = $kategori_id;
        render('barang/index',$data);
    }

    function detail($id=0) {
        $data['data'] = $this->m_barang->get($id);
        render('barang/detail',$data);
    }

    function delete($id=0) {
        $data = $this->m_barang->get($id);
        $kategori = 1;
        if(empty($data)) {
            $this->session->set_flashdata("notification","Maaf, data tidak ditemukan");
        }else {
            $kategori = $data['kategori_id'];
            $this->m_barang->delete($id);
            $this->session->set_flashdata("notification","Data berhasil dihapus");
        }
        redirect("sapras/barang/index/".$kategori);
    }

    function add($kategori=1) {
        $sekolah_id = (int)$this->authniter->getProfilId();
        $data = array();
        if(!empty($_POST)) {
            $data = $this->m_barang->get($_POST['kode_barang']);
            if(empty($data) && $this->_validasi_input()) {
                $_POST['sekolah_id']=$sekolah_id;
                $_POST['tanggal_perolehan'] = konversi_tanggal($_POST['tanggal_perolehan']);
                $this->m_barang->save($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("sapras/barang/index/".$_POST['kategori_id']);
            }elseif(!empty($data)) {
                $data['notification'] = "Maaf, data dengan kode ini telah tersedia di dalam Database";
            }
        }
        $_POST['kategori_id'] = $kategori;
        render("barang/input",$data);
    }

    function edit($id=0) {
        $data = $this->m_barang->get($id);
        if(!empty($_POST)) {
            if(!empty($data) && $this->_validasi_input()) {
                $_POST['tanggal_perolehan'] = konversi_tanggal($_POST['tanggal_perolehan']);
                $this->m_barang->update($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("sapras/barang/index/".$_POST['kategori_id']);
            }elseif(empty($data)) {
                $data['notification'] = "Maaf, data dengan ini tidak tersedia di dalam Database";
            }
        }else {
            if(empty($data)) {
                $this->session->set_flashdata("notification","Maaf, Data dengan ini tidak tersedia di dalam database.");
                redirect("sapras/barang/index");
            }else {
                $_POST = $data;
                $_POST['tanggal_perolehan'] = konversi_tanggal($_POST['tanggal_perolehan']);
                
            }
        }
        render("barang/input",$data);
    }

    function _validasi_input(){
        $rule_validation = array(
                              array('field' => 'kode_barang','label' => 'Kode Barang','rules' => 'required'),
                                        array('field' => 'nama_barang','label' => 'Nama Barang','rules' => 'required'),
                                        array('field' => 'nomor_register','label' => 'Nomor Register','rules' => 'required'),
                                        array('field' => 'merek_tipe','label' => 'Merek/Tipe','rules' => 'required'),
                                        array('field' => 'nomor_pabrik','label' => 'Nomor Pabrik','rules' => 'required'),
                                        array('field' => 'bahan','label' => 'Bahan','rules' => 'required'),
                                        array('field' => 'asal_cara_perolehan','label' => 'Asal dan Cara Perolehan','rules' => 'required'),
                                        array('field' => 'tanggal_perolehan','label' => 'Tanggal Perolehan','rules' => 'required'),
                                        array('field' => 'ukuran_barang','label' => 'Ukuran','rules' => 'required'),
                                        array('field' => 'satuan','label' => 'Satuan','rules' => 'required'),
                                        array('field' => 'kondisi','label' => 'Kondisi','rules' => 'required'),
                                        array('field' => 'jumlah','label' => 'Jumlah','rules' => 'required'),
                                        array('field' => 'harga_satuan','label' => 'Harga Satuan','rules' => 'required'),
                                                          array('field' => 'kategori_id','label' => 'Kategori','rules' => 'required')

        );
        $this->form_validation->set_rules($rule_validation);
        return $this->form_validation->run();
    }

}
